#include<iostream>
#include<fstream>
using namespace std;
#include"trie.h"
int main(){
	Trie a;
	
//	a.insert("include");
//	a.insert("int");
//	a.insert("or");
//	a.insert("and");
//	a.insert("int");
//	a.insert("float");
//	a.insert("double");
//	a.insert("long");
//	a.insert("using");
//	a.insert("namespace");
//	a.insert("class");
//	a.insert("struct");
//	a.insert("union");
//	a.insert("register");
//	a.insert("while");
//	a.insert("do");
//	a.insert("if");
//	a.insert("else");
//	a.insert("return");
//	a.insert("for");
//	a.insert("template");
//	a.insert("nullptr");
//	a.insert("not");
//	a.insert("xor");
//	a.insert("public");
//	a.insert("private");
//	a.insert("protected");
	
//	printf("%s\n",a.toxson().c_str());
	string s;
	while(1){
		cin>>s;
		a.findstr(s.c_str());
//		if(s == "#/save"){
//			ofstream fout("dicts/dict.xson");
//			fout<<a.toxson();
//			fout.close();
//			cout<<"saved."<<endl;
//		}
		if(s == "#/load"){
			ifstream fin("dicts/dict.xson");
			fin>>s;
			printf("%s\n",s.c_str());
			a.loadxson(s);
			fin.close();
			cout<<"loaded."<<endl;
		}
	}
    return 0;
}
